package com.adnaan.backend.service;

import com.adnaan.backend.entity.AfterSales;
import com.baomidou.mybatisplus.extension.service.IService;

public interface AfterSalesService extends IService<AfterSales> {
    /**
     * 创建售后申请
     *
     * @param orderId     订单ID
     * @param userId      用户ID
     * @param type        售后类型：0-退款 1-退货退款 2-换货
     * @param reason      售后原因
     * @param description 问题描述
     * @param images      图片凭证
     * @return 售后ID
     */
    Long createAfterSales(Long orderId, Long userId, Integer type, String reason, String description, String images);

    /**
     * 处理售后申请
     *
     * @param id         售后ID
     * @param status     状态：0-待处理 1-处理中 2-已完成 3-已拒绝
     * @param handleNote 处理备注
     * @return 是否成功
     */
    boolean handleAfterSales(Long id, Integer status, String handleNote);

    /**
     * 检查订单是否可以申请售后
     *
     * @param orderId 订单ID
     * @return 是否可以申请
     */
    boolean canApplyAfterSales(Long orderId);
} 